home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
PWAPCP02.ZIP
/
PWRBALL2
/
PWRBALL2.ZIP
/
PWRBALL2.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-09-03
|
5KB
|
266 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
String STRING001
String STRING002
String STRING003
Byte BYTE001
Byte BYTE002
Byte BYTE003
Byte BYTE004
Byte BYTE005
Byte BYTE006
Byte BYTE007
Byte BYTE008
Byte BYTE009
Word WORD001
;------------------------------------------------------------------------------
FOpen 2, PPEPath() + PPEName() + ".CFG", 0, 0
FGet 2, STRING002
FGet 2, STRING003
BYTE001 = 1 + Random(44)
:LABEL001
BYTE002 = 1 + Random(44)
If (BYTE001 == BYTE002) Then
Gosub LABEL001
Endif
:LABEL002
BYTE003 = 1 + Random(44)
If (BYTE001 == BYTE003) Then
Gosub LABEL002
ElseIf (BYTE002 == BYTE003) Then
Gosub LABEL002
Endif
:LABEL003
BYTE004 = 1 + Random(44)
If (BYTE001 == BYTE004) Then
Gosub LABEL003
ElseIf (BYTE002 == BYTE004) Then
Gosub LABEL003
ElseIf (BYTE003 == BYTE004) Then
Gosub LABEL003
Endif
:LABEL004
BYTE005 = 1 + Random(44)
If (BYTE001 == BYTE005) Then
Gosub LABEL004
ElseIf (BYTE002 == BYTE005) Then
Gosub LABEL004
ElseIf (BYTE003 == BYTE005) Then
Gosub LABEL004
ElseIf (BYTE004 == BYTE005) Then
Gosub LABEL004
Endif
BYTE006 = 1 + Random(44)
FGet 2, INTEGER003
FClose 2
WORD001 = Year(Date())
BYTE008 = Month(Date())
BYTE009 = Day(Date())
BYTE007 = Dow(Date())
Select Case (BYTE007)
Case 3
Goto LABEL005
Case 6
Goto LABEL005
Case Else
Goto LABEL006
End Select
:LABEL005
If (Time() > 70200) Goto LABEL013
:LABEL006
If (BYTE007 < 4) Then
STRING001 = " @X07WEDNESDAY "
Else
STRING001 = " SATURDAY "
Endif
:LABEL007
Select Case (BYTE007)
Case 3
Goto LABEL008
Case 6
Goto LABEL008
Case Else
BYTE007 = BYTE007 + 1
BYTE009 = BYTE009 + 1
End Select
Goto LABEL007
:LABEL008
If (WORD001 == 1996) Then
If (BYTE008 == 2) Then
If (BYTE009 == 29) Goto LABEL011
If (BYTE009 > 29) Then
BYTE008 = BYTE008 + 1
BYTE009 = BYTE009 - 29
Else
ElseIf (BYTE008 == 2) Then
If (BYTE009 > 28) Then
BYTE008 = BYTE008 + 1
BYTE009 = BYTE009 - 28
Else
ElseIf (BYTE009 >= 31) Then
If (BYTE008 == 4) Then
Goto LABEL009
Goto LABEL009
Endif
If (BYTE008 == 6) Then
Goto LABEL009
Goto LABEL009
Endif
If (BYTE008 == 9) Then
Goto LABEL009
Goto LABEL009
Endif
If (BYTE008 == 11) Then
Goto LABEL009
Goto LABEL009
Endif
Goto LABEL010
:LABEL009
BYTE008 = BYTE008 + 1
If (BYTE008 == 13) WORD001 = WORD001 + 1
If (BYTE008 == 13) BYTE008 = 1
BYTE009 = BYTE009 - 30
Goto LABEL011
:LABEL010
If (BYTE009 == 31) Goto LABEL011
BYTE008 = BYTE008 + 1
If (BYTE008 == 13) WORD001 = WORD001 + 1
If (BYTE008 == 13) BYTE008 = 1
BYTE009 = BYTE009 - 31
Endif
Endif
Endif
Endif
:LABEL011
INTEGER001 = Crc32(0, STRING002)
INTEGER002 = Crc32(0, STRING003)
WORD001 = Right(WORD001, 2)
Cls
PrintLn ""
PrintLn ""
PrintLn "@X0F @X0AThanks For Calling @X0E@FIRST@ @X0AHope You Get Lucky!!"
PrintLn ""
PrintLn "@X08 POWERBALL PICK FROM LOWER LEVEL SOFTWARE "
PrintLn "@X0F @X1F┌──────────────────────────────────────────────────────┐"
PrintLn "@X0F @X1F│ │"
PrintLn "@X0F @X1F│ @X7F @X7B┌@X70───┐@X7B┌@X70───┐@X7B┌@X70───┐@X7B┌@X70───┐@X7B┌@X70───┐▐@X4E┌@X40───┐@X4E┌@X40───┐@X4E┌@X40───┐@X4E┌@X40───┐ @X10▄ @X1F│"
PrintLn "@X0F @X1F│ @X7F @X1B│ @X1FP @X10│@X1B│ @X1FO @X10│@X1B│ @X1FW @X10│@X1B│ @X1FE @X10│@X1B│ @X1FR @X10│@X70▐@X4E│ @X4FB @X40│@X4E│ @X4FA @X40│@X4E│ @X4FL @X40│@X4E│ @X4FL @X40│ @X10█ @X1F│"
PrintLn "@X0F @X1F│ @X7F @X7B└───@X70┘@X7B└───@X70┘@X7B└───@X70┘@X7B└───@X70┘@X7B└───@X70┘▐@X4E└───@X40┘@X4E└───@X40┘@X4E└───@X40┘@X4E└───@X40┘ @X10█ @X1F│"
PrintLn "@X0F @X1F│ @X10▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @X1F│"
PrintLn "@X0F @X1F└──────────────────────────────────────────────────────┘"
If (INTEGER003 == Right(INTEGER001, 3) + Right(INTEGER002, 4)) Then
PrintLn "@X0D REGISTERED TO: @BOARDNAME@ "
Else
PrintLn "@X8D ASK YOUR SYSOP TO REGISTER POWERBALL PICK @X03(ONLY 5 BUCKS MAN!)@X07"
Endif
PrintLn "@X0F HERE ARE YOUR LUCKY NUMBERS FOR THE POWERBALL DRAWING"
PrintLn "@X0B@POS:24@ON@X8F>>@X0A@POS:31@", STRING001, "@X09@POS:44@", BYTE008, "@X08/@X09", BYTE009, "@X08/@X09", WORD001
PrintLn "@X0E@POS:18@", +BYTE001, " ", +BYTE002, " ", +BYTE003, " ", +BYTE004, " ", +BYTE005, "@X07 AND YOUR POWERBALL IS@X0C ", +BYTE006
PrintLn ""
PrintLn ""
PrintLn ""
If (INTEGER003 == Right(INTEGER001, 3) + Right(INTEGER002, 4)) Goto LABEL012
Wait
End
:LABEL012
FAppend 1, PPEPath() + String(BYTE008) + "-" + String(BYTE009) + "-" + String(WORD001), 2, 0
FPutLn 1, U_Name()
FPutLn 1, +BYTE001, " ", +BYTE002, " ", +BYTE003, " ", +BYTE004, " ", +BYTE005, " ", +BYTE006
FClose 1
Wait
End
:LABEL013
If (BYTE007 == 3) Goto LABEL014
If (BYTE007 == 6) Goto LABEL015
:LABEL014
STRING001 = " SATURDAY"
BYTE009 = BYTE009 + 3
Goto LABEL008
:LABEL015
STRING001 = " WEDNESDAY"
BYTE009 = BYTE009 + 4
Goto LABEL008
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 2 End
; 1 Cls
; 2 Wait
; 64 Goto
; 33 Let
; 20 PrintLn
; 36 If
; 1 FOpen
; 1 FAppend
; 2 FClose
; 3 FGet
; 2 FPutLn
; 10 Gosub
;
;
; ■ Functions used :
;
; 12 +
; 25 +
; 4 -
; 31 ==
; 1 <
; 3 >
; 1 >=
; 26 !
; 5 Right()
; 6 Random()
; 4 Date()
; 1 Time()
; 1 U_Name()
; 1 Year()
; 1 Month()
; 1 Day()
; 1 Dow()
; 3 String()
; 2 PPEPath()
; 1 PPEName()
; 2 Crc32()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 0 While/EndWhile
; 22 If/Then or If/Then/Else
; 2 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------